package com.ssm.zy.mapper;

import com.ssm.zy.pojo.User;
import com.ssm.zy.pojo.vo.UserVos;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserMapper {
    //根据id查找用户
    User getcheckUser(Integer id);
    //根据用户名查找用户
    User selectUserByUserName(String userName);
    //注册用户
    int register(User user);
    //获取用户的密码
    String selectUserByUserId(Integer userId);
    //修改密码
    int updatePassword(@Param("userId") Integer userId,@Param("newPassword") String newPassword);
    //用户名查重
    String checkUsername(String username);
    //手机号查重
    String checkPhone(@Param("phone") String phone);
    // 用户模糊查询
    List<User> getcheckLikeUser(String likeName);
    //查找所有用户
    List<User> findAllUser();
    //修改用户信息
    int updateUser(User user);
    //删除用户
    int deleteUser(Integer userId);
    //提升权限
    int  LevelUp(Integer userId);
    //根据id查找用户
    UserVos toCheckUser(Integer id);
}
